# 如何启动一个最基本的flask服务(web服务)
# 1. 安装flask  pip install flask
# 2. 创建应用
from flask import Flask #从flask模块 引入Flask类
app = Flask(__name__) #实例化一个Flask实例

#3. 初始化路由(注册路由)
@app.route('/')
def hello():
    return '我是根路径'

@app.route('/damu')
def damu():
    return "科大讯飞 达姆牛逼"

def zdy():
    return "达姆老婆 周冬雨"
app.add_url_rule('/zdy', view_func=zdy)

#4. 启动服务
if __name__ == '__main__':
    app.run()

# url: 统一资源定位系统（uniform resource locator;URL）是因特网的万维网服务程序上用于指定信息位置的表示方法
# url的组成:
#   基本URL包含模式（或称协议）、服务器名称（或IP地址）、路径和文件名，如"协议://主机:端口/路径?查询字符串"。
#   完整的、带有授权部分的普通URL语法看上去如下：协议://用户名:密码@子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#标志。
#   基本的url : http://127.0.0.1:5000/a
#   url中的路径 在python中代表的是路由
#   不同的路由应该要获取到不同的信息
#   查询字符串的格式: ?key=value&key=value, 查询字符串不影响路由匹配


# 什么是python中的路由?
# 路由其实就是url中的路径(path),它负责将不同的url映射到不同的处理函数上去

# 在flask中注册路由有2种方式: (推荐使用装饰器)
#   1. 通过装饰器 @app.route("不同的路径"),装饰器下面的方法就是对应被映射的方法
#   2. 通过add_url_rule方法 app.add_url_rule('不同的路径', view_func=要映射的方法名)